home *** CD-ROM | disk | FTP | other *** search
/ Developer Source 4 / developer source - volume 4.iso / dobbs / may94 / stoce104.gif < prev    next >
Graphics Interchange Format  |  1996-01-18  |  106KB  |  586x375  |  8-bit (126 colors)
Labels: text | menu | document | number
OCR: (b) (c) loop1: fld qword ptr [eax] loop2: fld quord ptr [eax). loop3: fld quord ptr [eax] fmul st, st(1) fmul st st(1) friul st . st (1) fadd qword ptr [ebx) fadd qword @tr [ebx] Fadd qword pte [ebx] fstp quord ptr [ebx] smext clement fld qword ptr [eax+8] ;next element :next element fld qword ptr [eax+8] fid qword pir [eex+8] fmul st .st(2) fmul st .st (2) friul at .st(1) fadd qword ptr [ebx+8] fadd quord ptr [ebx+0) fadd qword ptr _[ebx 8] inext element :next element fatp qword ptr [ebx*8] Eld qword ptr [eax+16] fld nword ptr [eax+16] inext element fail st.st (3) fhul St. st (3) fid qword ptr [egx+15] fadd qword ptt febx+16] I' quord ptr [ebx+16] fraul st.st(1) fadd qword ptr [ebx +16] :next clement [ld quord ptr [eax+24] :next element fid qword pir [eax+24] foto qword ptr [ebx+16] fmul st. st(4) fmul st.st(4) :next element fadd qword ptr. [ebx 24] fadd qword ptr [ebx+24] fid qword ptr [eax+24] ;store new y1] /s istore new y[] 's fmul st.st(1) fatp qword ptr [ebx+24] fxch st (2) : 111 fxch !!! fadd quord ptr [ebx 24] fstp qword pte febx+8] fatp qword pt= [obx+24] fstp qword por ['ebx+16] istp qword wtr [ebx+8] Istp qword ptr ([ebx+16] add cax :32 fatp qword ptr [ebx] fatp quord ptr [ebx+24] add ebx.32 add eax : 32 fatp qword ptt" [ebx] der eck. add ebx, 32 add eax ,32 jnz 10op1 dec ecx add cox.32 jnz loop2 dec ecx jnz loop3 Example 4: Three ways to code daxpy() for Pentium, from least efficient (a) to most efficient (c).